package useragent

// GenerateDesktop 生成桌面设备UserAgent（快捷方法）
func (u *UserAgentGenerator) GenerateDesktop() string {
	return u.WithDeviceTypes(Desktop).Generate()
}

// GenerateWindows 生成Windows设备UserAgent（快捷方法）
func (u *UserAgentGenerator) GenerateWindows() string {
	return u.WithOS(Windows).Generate()
}

// GenerateMacOS 生成macOS设备UserAgent（快捷方法）
func (u *UserAgentGenerator) GenerateMacOS() string {
	return u.WithOS(MacOS).Generate()
}

// GenerateLinux 生成Linux设备UserAgent（快捷方法）
func (u *UserAgentGenerator) GenerateLinux() string {
	return u.WithOS(Linux).Generate()
}

// GenerateRandomDesktop 生成随机桌面设备UserAgent
func GenerateRandomDesktop() string {
	gen := New()
	return gen.WithDeviceTypes(Desktop).Generate()
}

// GenerateRandomWindows 生成随机Windows设备UserAgent
func GenerateRandomWindows() string {
	gen := New()
	return gen.WithOS(Windows).Generate()
}

// GenerateRandomMacOS 生成随机macOS设备UserAgent
func GenerateRandomMacOS() string {
	gen := New()
	return gen.WithOS(MacOS).Generate()
}

// GenerateRandomLinux 生成随机Linux设备UserAgent
func GenerateRandomLinux() string {
	gen := New()
	return gen.WithOS(Linux).Generate()
}
